}
}
-// buttons in dialogs/notifications
-// lighter in color and have a greater radius
-%bubble_button {
+// buttons in notifications
+// use a rounded style and have a lighter background
+%notification_button {
+ font-weight: bold;
+ padding: $base_padding $base_padding * 2;
+ border-radius: $base_border_radius;
+
+ @include button(normal, $style: notification);
+ &:focus { @include button(focus, $style: notification);}
+ &:hover { @include button(hover, $style: notification);}
+ &:active { @include button(active, $style: notification);}
+ &:checked { @include button(checked, $style: notification);}
+ &:insensitive { @include button(insensitive, $style: notification);}
+}
+
+
+// buttons in dialogs
+// use a linked style
+%dialog_button {
padding: $base_padding * 2;
- font-weight: bold !important;
+ font-weight: bold;
&:ltr {margin-right: 1px;}
&:rtl {margin-left: 1px;}
- // needs a 1px adjustment to fit exactly into the outer radius
- $bubble_button_radius: $modal_radius - 1px;
-
@include button(normal, $style: bubble);
&:focus { @include button(focus, $style: bubble);}
&:hover { @include button(hover, $style: bubble);}
&:checked { @include button(checked, $style: bubble);}
&:insensitive { @include button(insensitive, $style: bubble);}
+ // needs a 1px adjustment to fit exactly into the outer radius
+ $dialog_button_radius: $modal_radius - 1px;
+
&:first-child:ltr {
- border-radius: 0 0 0 $bubble_button_radius;
+ border-radius: 0 0 0 $dialog_button_radius;
}
&:last-child:ltr {
- border-radius: 0 0 $bubble_button_radius;
+ border-radius: 0 0 $dialog_button_radius;
margin-right: 0 !important;
}
&:first-child:rtl {
- border-radius: 0 0 $bubble_button_radius;
+ border-radius: 0 0 $dialog_button_radius;
}
&:last-child:rtl {
- border-radius: 0 0 0 $bubble_button_radius;
+ border-radius: 0 0 0 $dialog_button_radius;
margin-left: 0 !important;
}
&:first-child:last-child {
- border-radius: 0 0 $bubble_button_radius $bubble_button_radius;
+ border-radius: 0 0 $dialog_button_radius $dialog_button_radius;
margin-left: 0 !important;
margin-right: 0 !important;
}
}
// background color override for buttons that use transparency
- // styles: notification bubbles, lockscreen
+ // styles: dialogs bubbles, lockscreen
@if $style == 'bubble' or $style == 'lockscreen' {
$button_bg_color: transparentize($tc, .9);
$hover_button_bg_color: transparentize($tc, .87);
$active_hover_button_bg_color: transparentize($tc, .81);
}
+ // background color overrides for notification style
+ @if $style == 'notification' {
+ $button_bg_color: transparentize($tc, .85);
+ $hover_button_bg_color: transparentize($tc, .7);
+ $insensitive_button_bg_color: transparentize($tc, .9);
+ $active_button_bg_color: transparentize($tc, .8);
+ $active_hover_button_bg_color: transparentize($tc, .8);
+ }
+
// flat style overrides
@if $style == 'flat' {
$insensitive_button_bg_color: $button_bg_color;
}
.modal-dialog-linked-button {
- @extend %bubble_button;
+ @extend %dialog_button;
}
}
// message bubbles
.message {
@extend %card;
- padding: 0;
+ padding: $base_padding;
margin: 0;
border-radius: $modal_radius;
- // subtract side padding to accommodate the close button's border
- &:ltr { padding-right:-2px; };
- &:rtl { padding-left:-2px; };
-
// message header
.message-header {
- padding: 0 $scaled_padding;
- margin: $base_padding;
- margin-bottom: 0;
spacing: $base_padding;
color: $insensitive_fg_color;
+ padding:0 $base_padding;
+
+ // side padding to accommodate the close button
+ &:ltr { padding-right:$base_padding - 2px; };
+ &:rtl { padding-left:$base_padding - 2px; };
// header source icon
.message-source-icon {
.message-expand-button,
.message-close-button {
@extend .icon-button;
+ @extend %notification_button;
+ border-radius: $forced_circular_radius; // make circular
color: $fg_color;
- background-color: transparentize($fg_color, .9);
padding: 4px;
- &:hover { background-color: transparentize($fg_color, .81);}
- &:active,
- &:active:hover { background-color: transparentize($fg_color, .76);}
- &:insensitive { background-color: transparentize($fg_color, .93);}
}
.message-expand-button {
- padding: 6px;
+ padding: $base_padding;
&:ltr { margin-right: $base_padding; }
&:rtl { margin-left: $base_padding; }
}
// container for message contents
.message-box {
padding: $base_padding;
- margin: $base_padding;
margin-top: 0;
spacing: $base_padding;
}
}
}
+
+ // container for message buttons
+ .message-action-bin {
+ padding: $base_margin;
+ spacing: $base_padding;
+
+ // set margin on children
+ * {
+ margin: 0 $base_margin;
+ // remove margins
+ &:first-child {
+ &:ltr { margin-left:0;}
+ &:rtl { margin-right:0;}
+ }
+ &:last-child {
+ &:ltr { margin-right:0;}
+ &:rtl { margin-left:0;}
+ }
+ }
+ }
}
// URLs in messages
}
.notification-button {
- @extend %bubble_button;
+ @extend %notification_button;
}
vbox.add_child(hbox);
this._actionBin = new St.Bin({
+ style_class: 'message-action-bin',
layout_manager: new ScaleLayout(),
visible: false,
});